#!/bin/sh
check_writable ()
{
	cd  $mp2dir/synopsys/library/alt_pre/$1
		    if [ ! -w src ]; then
			$ECHO ""
			$ECHO "ERROR: Can't Write to $mp2dir/synopsys/library/alt_pre/$1/lib"
			$ECHO ""
			exit
		    fi
}

analyze_vss_model ()
{
        $ECHO ""
        $ECHO ""
        $ECHO "Analyze VSS Simulation Models:"
        $ECHO ""
        $ECHO "  1.  flex10k_FTGS"
        $ECHO "  2.  flex10k_FTSM"
        $ECHO "  3.  flex10k_fpga_FTGS"
        $ECHO "  4.  flex10k_fpga_FTSM"
        $ECHO "  5.  max9000_FTGS"
        $ECHO "  6.  max9000_FTSM"
        $ECHO "  7.  max9000_fpga_FTGS"
        $ECHO "  8.  max9000_fpga_FTSM"
        $ECHO "  9.  flex8000_FTGS"
        $ECHO " 10.  flex8000_FTSM"
        $ECHO " 11.  flex8000_fpga_FTGS"
        $ECHO " 12.  flex8000_fpga_FTSM"
        $ECHO " 13.  max7000_FTGS"
        $ECHO " 14.  max7000_FTSM"
        $ECHO " 15.  max7000_fpga_FTGS"
        $ECHO " 16.  max7000_fpga_FTSM"
        $ECHO " 17.  max5000_FTGS"
        $ECHO " 18.  max5000_FTSM"
        $ECHO " 19.  max5000_fpga_FTGS"
        $ECHO " 20.  max5000_fpga_FTSM"
        $ECHO " 21.  Quit"
        $ECHO ""
        $ECHO "Enter one or more numbers: "
        read model_in
        model=`$ECHO "$model_in" | sed  "s/,/ /g"`

        for usr_input in $model
        do  
        while test "$usr_input" != "1" -a "$usr_input" != "2" -a "$usr_input" != "3" \
                   -a "$usr_input" != "4" -a "$usr_input" != "5" -a "$usr_input" != "6" \
                   -a "$usr_input" != "7" -a "$usr_input" != "8" -a "$usr_input" != "9" \
                   -a "$usr_input" != "10" -a "$usr_input" != "11" -a "$usr_input" != "12"  \
                   -a "$usr_input" != "13" -a "$usr_input" != "14" -a "$usr_input" != "15"  \
                   -a "$usr_input" != "16" -a "$usr_input" != "17" -a "$usr_input" != "18"  \
                   -a "$usr_input" != "19" -a "$usr_input" != "20"   \
                   -a "$usr_input" != "21"; do
                $ECHO ""
                $ECHO "(choose  vlaid number(s) please, i.e. 2,4):"
                read usr_input
        done
 
	rm -f $mp2dir/synopsys/library/alt_pre/max9000/src/anal_vss.log
	rm -f $mp2dir/synopsys/library/alt_pre/flex8000/src/anal_vss.log
	rm -f $mp2dir/synopsys/library/alt_pre/max7000/src/anal_vss.log
	rm -f $mp2dir/synopsys/library/alt_pre/max5000/src/anal_vss.log

        case $usr_input in

                1 )
		    check_writable flex10k
                    cd $mp2dir/synopsys/library/alt_pre/flex10k/src
		    $ECHO "Analyzing flex10k_FTGS ..."
		    flex10k_ftgs.script >> anal_vss.log 
                    ;;
 
                2 )
		    check_writable flex10k
                    cd $mp2dir/synopsys/library/alt_pre/flex10k/src
		    $ECHO "Analyzing flex10k_FTSM ..."
		    flex10k_ftsm.script >> anal_vss.log 
                    ;;
 
                3 )
		    check_writable flex10k
                    cd $mp2dir/synopsys/library/alt_pre/flex10k/src
		    $ECHO "Analyzing flex10k_fpga_FTGS ..."
		    flex10k_fpga_ftgs.script >> anal_vss.log 
                    ;;
 
                4 )
		    check_writable flex10k
                    cd $mp2dir/synopsys/library/alt_pre/flex10k/src
		    $ECHO "Analyzing flex10k_fpga_FTSM ..."
		    flex10k_fpga_ftsm.script >> anal_vss.log 
                    ;;
 
                5 )
		    check_writable max9000
                    cd $mp2dir/synopsys/library/alt_pre/max9000/src
		    $ECHO "Analyzing max9000_FTGS ..."
		    max9000_ftgs.script >> anal_vss.log 
                    ;;
 
                6 )
		    check_writable max9000
                    cd $mp2dir/synopsys/library/alt_pre/max9000/src
		    $ECHO "Analyzing max9000_FTSM ..."
		    max9000_ftsm.script >> anal_vss.log 
                    ;;
 
                7 )
		    check_writable max9000
                    cd $mp2dir/synopsys/library/alt_pre/max9000/src
		    $ECHO "Analyzing max9000_fpga_FTGS ..."
		    max9000_fpga_ftgs.script >> anal_vss.log 
                    ;;
 
                8 )
		    check_writable max9000
                    cd $mp2dir/synopsys/library/alt_pre/max9000/src
		    $ECHO "Analyzing max9000_fpga_FTSM ..."
		    max9000_fpga_ftsm.script >> anal_vss.log 
                    ;;
 
                9 )
		    check_writable flex8000
                    cd $mp2dir/synopsys/library/alt_pre/flex8000/src
		    $ECHO "Analyzing flex8000_FTGS ..."
		    flex8000_ftgs.script >> anal_vss.log 
                    ;;
 
               10 )
		    check_writable flex8000
                    cd $mp2dir/synopsys/library/alt_pre/flex8000/src
		    $ECHO "Analyzing flex8000_FTSM ..."
		    flex8000_ftsm.script >> anal_vss.log 
                    ;;
 
               11 )
		    check_writable flex8000
                    cd $mp2dir/synopsys/library/alt_pre/flex8000/src
		    $ECHO "Analyzing flex8000_fpga_FTGS ..."
		    flex8000_fpga_ftgs.script >> anal_vss.log 
                    ;;
 
               12 )
		    check_writable flex8000
                    cd $mp2dir/synopsys/library/alt_pre/flex8000/src
		    $ECHO "Analyzing flex8000_fpga_FTSM ..."
		    flex8000_fpga_ftsm.script >> anal_vss.log 
                    ;;
 
               13 )
		    check_writable max7000
                    cd $mp2dir/synopsys/library/alt_pre/max7000/src
		    $ECHO "Analyzing max7000_FTGS ..."
		    max7000_ftgs.script >> anal_vss.log 
                    ;;
 
                14 )
		    check_writable max7000
                    cd $mp2dir/synopsys/library/alt_pre/max7000/src
		    $ECHO "Analyzing max7000_FTSM ..."
		    max7000_ftsm.script >> anal_vss.log 
                    ;;
 
                15 )
		    check_writable max7000
                    cd $mp2dir/synopsys/library/alt_pre/max7000/src
		    $ECHO "Analyzing max7000_fpga_FTGS ..."
		    max7000_fpga_ftgs.script >> anal_vss.log 
                    ;;
 
                16 )
		    check_writable max7000
                    cd $mp2dir/synopsys/library/alt_pre/max7000/src
		    $ECHO "Analyzing max7000_fpga_FTSM ..."
		    max7000_fpga_ftsm.script >> anal_vss.log 
                    ;;
 
                17 )
		    check_writable max5000
                    cd $mp2dir/synopsys/library/alt_pre/max5000/src
		    $ECHO "Analyzing max5000_FTGS ..."
		    max5000_ftgs.script >> anal_vss.log 
                    ;;
 
                18 )
		    check_writable max5000
                    cd $mp2dir/synopsys/library/alt_pre/max5000/src
		    $ECHO "Analyzing max5000_FTSM ..."
		    max5000_ftsm.script >> anal_vss.log 
                    ;;
 
                19 )
		    check_writable max5000
                    cd $mp2dir/synopsys/library/alt_pre/max5000/src
		    $ECHO "Analyzing max5000_fpga_FTGS ..."
		    max5000_fpga_ftgs.script >> anal_vss.log 
                    ;;
 
                20 )
		    check_writable max5000
                    cd $mp2dir/synopsys/library/alt_pre/max5000/src
		    $ECHO "Analyzing max5000_fpga_FTSM ..."
		    max5000_fpga_ftsm.script >> anal_vss.log 
                    ;;
 
                21 )
                    break;;
        esac
done

$ECHO ""
}

analyze_mf ()
{
                cd $mp2dir/synopsys/library/alt_mf
		if [ -d lib -a  -s lib/MAXPLUS2.syn ]; then
		$ECHO ""
		else
		    if [ -w src ]; then
                    cd $mp2dir/synopsys/library/alt_mf/src
		    rm -f anal_vss.log
		    $ECHO "Analyzing Altera Macrofunctions ..."
		    alt_mf.script >> anal_vss.log 
		    else
			$ECHO ""
			$ECHO "ERROR: Can't Write to $mp2dir/synopsys/library/alt_mf/lib"
			$ECHO ""
			exit
		    fi
		fi 
}

ECHO=/bin/echo
ECHO_N="/bin/echo -n"
if test "$#" -eq "1"; then
   mp2dir=$1
fi

if test "$mp2dir" = ""; then
$ECHO ""
$ECHO "Type the full pathname of the directory where the MAX+PLUS II"
$ECHO "is installed (default: /usr/maxplus2):"
read mp2dir
if test "$mp2dir" = "" ; then
        mp2dir='/usr/maxplus2'
fi
fi
 
cd $mp2dir
 
analyze_mf
analyze_vss_model


